package api

import request "gitee.com/changeden/volcengine-livesaas-request-go"

type ListQuestionnaireDataRequest struct {
	ActivityId    *int64 `json:"ActivityId"`
	PageNo        *int32 `json:"PageNo"`
	PageItemCount *int32 `json:"PageItemCount"`
	Soucre        *int32 `json:"Soucre"`
}
type ListQuestionnaireDataResponse struct {
	TotalItemCount           int64                     `json:"TotalItemCount" gorm:"column:TotalItemCount"`
	PageItemCount            int32                     `json:"PageItemCount" gorm:"column:PageItemCount"`
	PageNo                   int32                     `json:"PageNo" gorm:"column:PageNo"`
	StatisticsQuestionnaires []StatisticsQuestionnaire `json:"StatisticsQuestionnaires" gorm:"column:StatisticsQuestionnaires"`
}
type StatisticsQuestionnaire struct {
	UserCount       int32  `json:"UserCount" gorm:"column:UserCount"`
	QuestionnaireID string `json:"QuestionnaireId" gorm:"column:QuestionnaireId"`
	Title           string `json:"Title" gorm:"column:Title"`
	PublishTime     int64  `json:"PublishTime" gorm:"column:PublishTime"`
}

func (instance *Instance) ListQuestionnaireData(data *ListQuestionnaireDataRequest) (*ListQuestionnaireDataResponse, error) {
	d := request.Data{
		Action: "ListQuestionnaireDataAPI",
	}
	bindQuery(&d, *data)
	var res ListQuestionnaireDataResponse
	err := instance.get(&d, &res)
	return &res, err
}
